#include "cabecera.h"



struct Ficha_alumno* generaVector(int alumnos){
	return (struct Ficha_alumno*) malloc(sizeof(struct Ficha_alumno)*alumnos);
}

void rellenaVector(struct Ficha_alumno* vector, int alumnos){
	int i;
	for(i=0; i<alumnos; i++){
		printf("ALUMNO [%d]\n",i);
		printf("_____________\n");
		printf("Introduzca el nombre del alumno: ");
		fgets((*(vector+i)).nombre, 50, stdin);
		(*(vector+i)).nombre[strlen((*(vector+i)).nombre)-1] = '\0';
		printf("Introduzca el DNI: ");
		scanf("%d", &(*(vector+i)).DNI);
		getchar();
		printf("Introduzca la nota del alumno: ");
		scanf("%f", &(*(vector+i)).nota);
		getchar();
	}
}

void ordenaVector(struct Ficha_alumno* vector, int (*comparacion) (int,int), int alumnos){
	int i,j;
	struct Ficha_alumno aux;
	for(i=1; i<alumnos; i++){
		for(j=0 ; j<alumnos-i; j++){
			if( (*comparacion) ((vector+j)->DNI, (vector+j+1)->DNI) ) {
				aux = vector[j];
				vector[j] = vector[j+1];
				vector[j+1] = aux;
			}
		}
	}
}

int ascendente(int dni1, int dni2){
	if(dni1 > dni2){
		return 1;
	}
}

int descendente(int dni1, int dni2){
	if(dni1 < dni2){
		return 1;
	}
}

void muestraVector(struct Ficha_alumno* vector, int alumnos){
	int i;
	for(i=0; i<alumnos; i++){
		printf("ALUMNO [%d]\n", i);
		printf("____________\n");
		printf("Nombre: %s\n", (*(vector+i)).nombre);
		printf("DNI: %d\n", (*(vector+i)).DNI);
		printf("Nota: %f\n", (*(vector+i)).nota);
		printf("____________\n\n");
	}
}
